package com.bbva.kyfb.kyfbdaohostfo.servicios.host.tpbft080_1_8_1;

import java.io.Serializable;
import java.util.List;
import com.bbva.jee.arq.spring.core.host.Cabecera;
import com.bbva.jee.arq.spring.core.host.NombreCabecera;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.RespuestaTransaccion;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;


/**
 * Bean de respuesta para la transacci&oacute;n <code>TPBFT080</code>
 * 
 * @see PeticionTransaccionTpbft080_1_8_1
 */
@RespuestaTransaccion(mensaje = 8)
@RooJavaBean
@RooToString
@RooSerializable
public class RespuestaTransaccionTpbft080_1_8_1 implements java.io.Serializable {
	
	/**
	 * <p>Cabecera <code>COD-AVISO</code></p>
	 */
	@Cabecera(nombre=NombreCabecera.CODIGO_AVISO)
	private String codigoAviso;
	
	/**
	 * <p>Cabecera <code>DES-AVISO</code></p>
	 */
	@Cabecera(nombre=NombreCabecera.DESCRIPCION_AVISO)
	private String descripcionAviso;
	
	/**
	 * <p>Cabecera <code>COD-RETORNO</code></p>
	 */
	@Cabecera(nombre=NombreCabecera.CODIGO_RETORNO)
	private String codigoRetorno;
	
	/**
	 * <p>Campo <code>SAL-TIPOVIA</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 1, nombre = "SAL-TIPOVIA", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 2)
	private String salTipovia;
	
	/**
	 * <p>Campo <code>SAL-CALLE</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 2, nombre = "SAL-CALLE", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 36)
	private String salCalle;
	
	/**
	 * <p>Campo <code>SAL-NUMERO</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 3, nombre = "SAL-NUMERO", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 4)
	private String salNumero;
	
	/**
	 * <p>Campo <code>SAL-RESTO</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 4, nombre = "SAL-RESTO", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 24)
	private String salResto;
	
	/**
	 * <p>Campo <code>SAL-PLAZA</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 5, nombre = "SAL-PLAZA", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 28)
	private String salPlaza;
	
	/**
	 * <p>Campo <code>SAL-PROVINCIA</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 6, nombre = "SAL-PROVINCIA", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 36)
	private String salProvincia;
	
	/**
	 * <p>Campo <code>SAL-CODPOS</code>, &iacute;ndice: <code>7</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 7, nombre = "SAL-CODPOS", tipo = TipoCampo.ENTERO, longitudMaxima = 5)
	private Integer salCodpos;
	
	/**
	 * <p>Campo <code>SAL-PAIS</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>
	 */
	@Campo(indice = 8, nombre = "SAL-PAIS", tipo = TipoCampo.ALFANUMERICO, longitudMaxima = 36)
	private String salPais;
	
	/**
	 * <p>Campo <code>SAL-CBANCO</code>, &iacute;ndice: <code>9</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 9, nombre = "SAL-CBANCO", tipo = TipoCampo.ENTERO, longitudMaxima = 4)
	private Integer salCbanco;
	
	/**
	 * <p>Campo <code>SAL-COFICI</code>, &iacute;ndice: <code>10</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 10, nombre = "SAL-COFICI", tipo = TipoCampo.ENTERO, longitudMaxima = 4)
	private Integer salCofici;
	
	/**
	 * <p>Campo <code>SAL-CCONTR</code>, &iacute;ndice: <code>11</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 11, nombre = "SAL-CCONTR", tipo = TipoCampo.ENTERO, longitudMaxima = 4)
	private Integer salCcontr;
	
	/**
	 * <p>Campo <code>SAL-CFOLIO</code>, &iacute;ndice: <code>12</code>, tipo: <code>ENTERO</code>
	 */
	@Campo(indice = 12, nombre = "SAL-CFOLIO", tipo = TipoCampo.ENTERO, longitudMaxima = 14)
	private Long salCfolio;
	
	/**
	 * <p>Campo <code>SAL-TAB-CTASREL</code>, &iacute;ndice: <code>13</code>, tipo: <code>TABULAR</code>
	 */
	@Campo(indice = 13, nombre = "SAL-TAB-CTASREL", tipo = TipoCampo.TABULAR, longitudMaxima = 35)
	private List<SalTabCtasrel> salTabCtasrel;
	
	/**
	 * <p>Campo <code>SAL-TABLA</code>, &iacute;ndice: <code>14</code>, tipo: <code>TABULAR</code>
	 */
	@Campo(indice = 14, nombre = "SAL-TABLA", tipo = TipoCampo.TABULAR, longitudMaxima = 60)
	private List<SalTabla> salTabla;
	

	private static final long serialVersionUID = 1L;

	public String getCodigoAviso() {
        return this.codigoAviso;
    }

	public void setCodigoAviso(String codigoAviso) {
        this.codigoAviso = codigoAviso;
    }

	public String getDescripcionAviso() {
        return this.descripcionAviso;
    }

	public void setDescripcionAviso(String descripcionAviso) {
        this.descripcionAviso = descripcionAviso;
    }

	public String getCodigoRetorno() {
        return this.codigoRetorno;
    }

	public void setCodigoRetorno(String codigoRetorno) {
        this.codigoRetorno = codigoRetorno;
    }

	public String getSalTipovia() {
        return this.salTipovia;
    }

	public void setSalTipovia(String salTipovia) {
        this.salTipovia = salTipovia;
    }

	public String getSalCalle() {
        return this.salCalle;
    }

	public void setSalCalle(String salCalle) {
        this.salCalle = salCalle;
    }

	public String getSalNumero() {
        return this.salNumero;
    }

	public void setSalNumero(String salNumero) {
        this.salNumero = salNumero;
    }

	public String getSalResto() {
        return this.salResto;
    }

	public void setSalResto(String salResto) {
        this.salResto = salResto;
    }

	public String getSalPlaza() {
        return this.salPlaza;
    }

	public void setSalPlaza(String salPlaza) {
        this.salPlaza = salPlaza;
    }

	public String getSalProvincia() {
        return this.salProvincia;
    }

	public void setSalProvincia(String salProvincia) {
        this.salProvincia = salProvincia;
    }

	public Integer getSalCodpos() {
        return this.salCodpos;
    }

	public void setSalCodpos(Integer salCodpos) {
        this.salCodpos = salCodpos;
    }

	public String getSalPais() {
        return this.salPais;
    }

	public void setSalPais(String salPais) {
        this.salPais = salPais;
    }

	public Integer getSalCbanco() {
        return this.salCbanco;
    }

	public void setSalCbanco(Integer salCbanco) {
        this.salCbanco = salCbanco;
    }

	public Integer getSalCofici() {
        return this.salCofici;
    }

	public void setSalCofici(Integer salCofici) {
        this.salCofici = salCofici;
    }

	public Integer getSalCcontr() {
        return this.salCcontr;
    }

	public void setSalCcontr(Integer salCcontr) {
        this.salCcontr = salCcontr;
    }

	public Long getSalCfolio() {
        return this.salCfolio;
    }

	public void setSalCfolio(Long salCfolio) {
        this.salCfolio = salCfolio;
    }

	public List<SalTabCtasrel> getSalTabCtasrel() {
        return this.salTabCtasrel;
    }

	public void setSalTabCtasrel(List<SalTabCtasrel> salTabCtasrel) {
        this.salTabCtasrel = salTabCtasrel;
    }

	public List<SalTabla> getSalTabla() {
        return this.salTabla;
    }

	public void setSalTabla(List<SalTabla> salTabla) {
        this.salTabla = salTabla;
    }

	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("CodigoAviso: ").append(getCodigoAviso()).append(", ");
        sb.append("CodigoRetorno: ").append(getCodigoRetorno()).append(", ");
        sb.append("DescripcionAviso: ").append(getDescripcionAviso()).append(", ");
        sb.append("SalCalle: ").append(getSalCalle()).append(", ");
        sb.append("SalCbanco: ").append(getSalCbanco()).append(", ");
        sb.append("SalCcontr: ").append(getSalCcontr()).append(", ");
        sb.append("SalCfolio: ").append(getSalCfolio()).append(", ");
        sb.append("SalCodpos: ").append(getSalCodpos()).append(", ");
        sb.append("SalCofici: ").append(getSalCofici()).append(", ");
        sb.append("SalNumero: ").append(getSalNumero()).append(", ");
        sb.append("SalPais: ").append(getSalPais()).append(", ");
        sb.append("SalPlaza: ").append(getSalPlaza()).append(", ");
        sb.append("SalProvincia: ").append(getSalProvincia()).append(", ");
        sb.append("SalResto: ").append(getSalResto()).append(", ");
        sb.append("SalTabCtasrel: ").append(getSalTabCtasrel() == null ? "null" : getSalTabCtasrel().size()).append(", ");
        sb.append("SalTabla: ").append(getSalTabla() == null ? "null" : getSalTabla().size()).append(", ");
        sb.append("SalTipovia: ").append(getSalTipovia());
        return sb.toString();
    }
}